home *** CD-ROM | disk | FTP | other *** search
- import com.siemens.mp.game.ExtendedImage;
- import com.siemens.mp.io.File;
- import java.io.IOException;
- import java.io.InputStream;
- import java.util.Stack;
- import java.util.Timer;
- import java.util.Vector;
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Font;
- import javax.microedition.lcdui.Graphics;
- import javax.microedition.lcdui.Image;
-
- // $FF: renamed from: f
- class class_0 extends Canvas implements Runnable {
- // $FF: renamed from: t com.siemens.mp.io.File
- private File field_0 = new File();
- // $FF: renamed from: ak a
- a field_1 = new a(0);
- // $FF: renamed from: ag a
- private a field_2 = new a(0);
- // $FF: renamed from: r a
- private a field_3 = null;
- // $FF: renamed from: aq boolean
- volatile boolean field_4 = false;
- // $FF: renamed from: W javax.microedition.lcdui.Font
- private Font field_5 = null;
- // $FF: renamed from: i int
- int field_6 = 0;
- // $FF: renamed from: e int
- int field_7;
- // $FF: renamed from: p int
- int field_8;
- // $FF: renamed from: if int
- int field_9;
- // $FF: renamed from: z int
- private int field_10;
- // $FF: renamed from: aa char
- public static final char field_11 = '\u0080';
- // $FF: renamed from: ab int
- private static final int field_12 = -14;
- // $FF: renamed from: R int
- private static final int field_13 = -11;
- // $FF: renamed from: q int
- private static final int field_14 = -13;
- // $FF: renamed from: U int
- private static final int field_15 = -63;
- // $FF: renamed from: ah int
- private static final int field_16 = -5;
- // $FF: renamed from: Q int
- private static final int field_17 = -1;
- // $FF: renamed from: y int
- private static final int field_18 = -6;
- // $FF: renamed from: o int
- private static final int field_19 = -12;
- // $FF: renamed from: P int
- private static final int field_20 = -59;
- // $FF: renamed from: ap int
- private static final int field_21 = -60;
- // $FF: renamed from: V int
- private static final int field_22 = -61;
- // $FF: renamed from: X int
- private static final int field_23 = -62;
- // $FF: renamed from: k int
- private static final int field_24 = Integer.MIN_VALUE;
- // $FF: renamed from: b boolean
- public static final boolean field_25 = true;
- // $FF: renamed from: S boolean
- private static final boolean field_26 = false;
- // $FF: renamed from: ac byte
- public static byte field_27 = 15;
- // $FF: renamed from: try int
- int field_28 = 0;
- // $FF: renamed from: w boolean
- boolean field_29 = false;
- // $FF: renamed from: m long
- long field_30;
- // $FF: renamed from: h java.util.Timer
- private Timer field_31 = null;
- // $FF: renamed from: C int
- private static final int field_32 = 450;
- // $FF: renamed from: M int
- private static final int field_33 = 2500;
- // $FF: renamed from: N int
- private static final int field_34 = 800;
- // $FF: renamed from: v int
- private int field_35 = 800;
- // $FF: renamed from: g boolean
- private boolean field_36 = false;
- // $FF: renamed from: Z boolean
- private boolean field_37 = true;
- // $FF: renamed from: aw boolean
- private boolean field_38 = false;
- // $FF: renamed from: af boolean
- private boolean field_39;
- // $FF: renamed from: F boolean
- private boolean field_40;
- // $FF: renamed from: au boolean
- private boolean field_41;
- // $FF: renamed from: long boolean
- private boolean field_42;
- // $FF: renamed from: u byte
- private byte field_43;
- // $FF: renamed from: s boolean
- private boolean field_44 = false;
- // $FF: renamed from: case int
- private final int field_45 = 2;
- // $FF: renamed from: ad char[]
- private static final char[] field_46 = new char[]{' ', '\n', '\r', '-', '\t'};
- // $FF: renamed from: al boolean
- private static boolean field_47;
- // $FF: renamed from: do boolean
- private static boolean field_48;
- // $FF: renamed from: j int
- private int field_49;
- // $FF: renamed from: ar int
- private int field_50;
- // $FF: renamed from: byte int
- private int field_51;
- // $FF: renamed from: ax int
- private int field_52;
- // $FF: renamed from: n int
- private int field_53;
- // $FF: renamed from: G com.siemens.mp.game.ExtendedImage
- private ExtendedImage field_54;
- // $FF: renamed from: char int
- private int field_55;
- // $FF: renamed from: int int
- private int field_56;
- // $FF: renamed from: E byte[]
- private byte[] field_57 = new byte[512];
- // $FF: renamed from: as char[]
- private char[] field_58 = new char[532];
- // $FF: renamed from: B int
- int field_59 = 0;
- // $FF: renamed from: I int
- static int field_60 = 1;
- // $FF: renamed from: void int
- int field_61 = -1;
- // $FF: renamed from: A long
- private long field_62 = 0L;
- // $FF: renamed from: D byte
- private byte field_63 = 0;
- // $FF: renamed from: f int
- int field_64;
- // $FF: renamed from: l int
- int field_65;
- // $FF: renamed from: Y boolean
- private boolean field_66 = false;
- // $FF: renamed from: goto boolean
- boolean field_67;
- // $FF: renamed from: J boolean
- boolean field_68;
- // $FF: renamed from: null boolean
- boolean field_69;
- // $FF: renamed from: c byte
- static final byte field_70 = 1;
- // $FF: renamed from: ao byte
- static final byte field_71 = 1;
- // $FF: renamed from: K int
- static final int field_72 = 0;
- // $FF: renamed from: at boolean
- static boolean field_73;
- // $FF: renamed from: d boolean
- static boolean field_74 = false;
- // $FF: renamed from: O boolean
- static boolean field_75;
- // $FF: renamed from: a boolean
- static boolean field_76;
- // $FF: renamed from: H java.util.Stack
- Stack field_77;
- // $FF: renamed from: for byte[]
- static byte[] field_78 = new byte[257];
- // $FF: renamed from: ae char[]
- static char[] field_79 = new char[256];
- // $FF: renamed from: ai byte[]
- static byte[] field_80;
- // $FF: renamed from: av int
- static int field_81;
- // $FF: renamed from: else char
- static final char field_82 = 'Ȁ';
- // $FF: renamed from: new java.util.Vector
- Vector field_83;
- // $FF: renamed from: x byte
- byte field_84;
- // $FF: renamed from: aj java.lang.String
- String field_85;
- // $FF: renamed from: am f
- static class_0 field_86;
- // $FF: renamed from: an int[]
- private static final int[] field_87 = new int[]{8, 0, 16};
- // $FF: renamed from: T javax.microedition.lcdui.Graphics
- private static Graphics field_88;
- // $FF: renamed from: L long
- long field_89;
-
- // $FF: renamed from: for (java.lang.String) void
- void method_0(String var1) {
- this.field_67 = this.field_68 = false;
- field_80 = null;
- field_81 = 16777216;
-
- for(char var2 = 0; var2 < 256; field_79[var2] = var2++) {
- }
-
- if (var1 != null) {
- try {
- InputStream var3 = this.getClass().getResourceAsStream("res/" + var1 + ".map");
- if (var3 != null) {
- int var4 = var3.read();
- if (var4 != 0) {
- return;
- }
-
- int var5 = var3.read();
- byte[] var6 = new byte[var5 * 3];
- var3.read(var6);
- int var7 = 0;
-
- for(int var8 = var5; var8 > 0; --var8) {
- int var9 = var6[var7++] & 255;
- int var10 = var6[var7++] & 255;
- int var11 = var6[var7++] & 255;
- int var12 = var10 << 8 | var11;
- if (var12 < field_81) {
- field_81 = var12;
- }
-
- if (var10 == 5) {
- this.field_67 = true;
- } else if (var10 == 6) {
- this.field_68 = true;
- }
-
- field_79[var9] = (char)var12;
- field_78[var9] = (byte)this.field_5.charWidth((char)var12);
- }
-
- field_80 = var6;
- var3.close();
- }
- } catch (Exception var13) {
- }
- }
-
- this.field_69 = this.field_67 || this.field_68;
- }
-
- class_0(String var1, boolean[] var2) {
- field_86 = this;
- this.field_77 = new Stack();
- this.method_2(var2);
- this.method_14(var1);
- }
-
- // $FF: renamed from: do (int) int
- int method_1(int var1) throws IOException {
- if (Book.char) {
- this.field_0.close(this.field_61);
- this.field_61 = this.field_0.open(this.field_85);
- }
-
- return this.field_0.seek(this.field_61, var1);
- }
-
- // $FF: renamed from: a (boolean[]) void
- void method_2(boolean[] var1) {
- this.field_42 = var1[6];
- this.field_38 = var1[4];
- field_47 = var1[0];
- field_48 = var1[1];
- this.field_39 = var1[5];
- this.method_4(field_47, field_48);
- this.method_7(var1[3]);
- this.method_3();
- }
-
- // $FF: renamed from: int () void
- void method_3() {
- this.field_40 = this.field_39 && field_60 > 2048;
- this.field_41 = this.field_40 && !this.field_44;
- }
-
- // $FF: renamed from: a (boolean, boolean) void
- void method_4(boolean var1, boolean var2) {
- String var3 = "Fontw";
- String var4 = Book.int();
- int var5 = var2 ? 1 : 0;
- field_48 = var2;
- this.field_5 = Font.getFont(64, var1 ? 1 : 0, field_87[var5]);
- int var6 = 1000;
- File var7 = new File();
-
- try {
- int var8 = var7.open(var3 + (var1 ? "1" : "0") + var5);
- if (var7.length(var8) == 257) {
- var7.read(var8, field_78, 0, 257);
- var6 = field_78[256];
- } else {
- for(int var9 = 0; var9 < 256; ++var9) {
- int var10 = this.field_5.charWidth((char)var9);
- if (var10 < var6 && var10 > 0) {
- var6 = var10;
- }
-
- field_78[var9] = (byte)var10;
- }
-
- field_78[256] = (byte)var6;
- var7.write(var8, field_78, 0, 257);
- }
-
- var7.close(var8);
- } catch (Exception var16) {
- }
-
- this.field_84 = field_78[32];
-
- for(int var17 = field_46.length - 1; var17 >= 0; --var17) {
- byte[] var10000 = field_78;
- char var10001 = field_46[var17];
- var10000[var10001] = (byte)(var10000[var10001] | 128);
- }
-
- this.method_0(var4);
- int var18 = ((Canvas)this).getHeight();
- int var19 = this.field_5.getHeight();
- this.field_43 = (byte)(this.field_42 ? 1 : 0);
- this.field_7 = var18 / (var19 + this.field_43);
- this.field_8 = this.field_7 - 1;
- int var11 = this.field_7 * (var19 + this.field_43) - this.field_43;
- if (this.field_42 && var11 + this.field_8 < var18) {
- ++this.field_43;
- var11 = this.field_7 * (var19 + this.field_43) - this.field_43;
- }
-
- this.field_56 = Math.max(0, (var18 - (this.field_38 ? 0 : 3) - var11) / 2);
- int var12 = this.field_56 + var11;
- this.field_9 = ((Canvas)this).getWidth() / var6;
- this.field_10 = this.field_53 = ((Canvas)this).getWidth();
- int var13 = ((Canvas)this).getWidth() - 9;
- if (!this.field_38) {
- this.field_10 -= 4;
- if (var12 < var18 - 4) {
- this.field_53 = this.field_10;
- } else {
- this.field_53 = var13;
- }
-
- if (this.field_67 || this.field_68) {
- this.field_10 = this.field_53 = var13;
- }
- } else if ((Book.char || Book.e) && var12 >= var18 - 4) {
- this.field_53 = var13;
- }
-
- this.field_55 = var18 - 6;
- this.field_54 = null;
- this.field_54 = new ExtendedImage(Image.createImage(8, this.field_55));
- byte[] var14 = Book.c();
- var14[0] = 85;
- var14[1] = -86;
-
- for(int var15 = 2; var15 < this.field_55; var15 <<= 1) {
- System.arraycopy(var14, 0, var14, var15, var15);
- }
-
- this.field_54.setPixels(var14, 0, 0, 8, this.field_55);
- }
-
- // $FF: renamed from: long () int
- public int method_5() {
- return field_60;
- }
-
- // $FF: renamed from: if (boolean) void
- void method_6(boolean var1) {
- if (var1 != this.field_37) {
- this.field_77.removeElement(this.field_1);
- this.field_77.removeAllElements();
- this.field_77.addElement(this.field_1);
- this.field_6 = 0;
- }
-
- this.field_41 = this.field_40 && var1;
- this.field_37 = var1;
- }
-
- // $FF: renamed from: int (boolean) void
- public void method_7(boolean var1) {
- this.field_44 = var1;
- if (this.field_44) {
- this.field_51 = -59;
- this.field_52 = -60;
- this.field_49 = this.field_50 = 0;
- } else {
- this.field_49 = -59;
- this.field_50 = -60;
- this.field_51 = this.field_52 = 0;
- }
-
- }
-
- // $FF: renamed from: for (boolean) void
- public void method_8(boolean var1) {
- this.field_38 = var1;
- }
-
- // $FF: renamed from: a (a) void
- public void method_9(a var1) {
- this.field_77.addElement(var1);
- this.field_4 = false;
- }
-
- // $FF: renamed from: a () void
- synchronized void method_10() {
- this.field_29 = true;
- this.field_31 = new Timer();
- this.field_31.schedule(new c(this), (long)(this.field_1.int() * '\uea60' / this.field_35));
- }
-
- // $FF: renamed from: try () boolean
- synchronized boolean method_11() {
- boolean var1 = this.field_29;
- this.field_29 = false;
- if (this.field_31 != null) {
- this.field_31.cancel();
- this.field_31 = null;
- }
-
- return var1;
- }
-
- // $FF: renamed from: do () int
- public int method_12() {
- return this.field_59;
- }
-
- // $FF: renamed from: else () void
- void method_13() {
- try {
- if (this.field_61 >= 0) {
- this.field_0.close(this.field_61);
- }
- } catch (Exception var2) {
- }
-
- this.field_61 = -1;
- }
-
- // $FF: renamed from: if (java.lang.String) void
- public void method_14(String var1) {
- this.field_85 = var1;
- field_60 = 1;
- field_76 = false;
- field_75 = false;
- this.field_64 = -1;
-
- try {
- this.method_13();
- this.field_61 = this.field_0.open(this.field_85);
- field_60 = this.field_0.length(this.field_61);
- this.method_3();
- this.method_22();
- this.method_17(this.field_59);
- } catch (Exception var4) {
- this.field_61 = -1;
- field_60 = 1;
- this.field_1 = new a(0);
- this.field_1.a(this.field_85 + ":\nCannot open.\nTip: File must be\nwriteable?");
- }
-
- }
-
- // $FF: renamed from: int (int) int
- private int method_15(int var1) {
- this.field_59 = var1;
- if (this.field_59 >= field_60 - 1) {
- this.field_59 = field_60 - 64;
- }
-
- if (this.field_59 < 0) {
- this.field_59 = 0;
- }
-
- return this.field_59;
- }
-
- // $FF: renamed from: a (int, char) void
- public void method_16(int var1, char var2) {
- this.method_15(var1);
- this.field_1 = null;
- this.field_77.removeAllElements();
- System.gc();
- this.field_1 = this.method_39(this.field_59, var2);
- this.field_6 = 0;
- this.field_77.addElement(this.field_1);
- this.field_59 = this.field_1.new;
- }
-
- // $FF: renamed from: a (int) void
- public void method_17(int var1) {
- this.method_16(var1, '\u0000');
- }
-
- // $FF: renamed from: new () void
- public void method_18() {
- this.method_17(this.field_28);
- }
-
- // $FF: renamed from: a (javax.microedition.lcdui.Graphics) void
- public void method_19(Graphics var1) {
- int var2 = ((Canvas)this).getWidth();
- int var3 = ((Canvas)this).getHeight();
- a var4 = this.field_1;
- if (this.field_3 != null) {
- var4 = this.field_3;
- }
-
- int var5 = var4.if();
- var1.setColor(255, 255, 255);
- var1.fillRect(0, 0, var2, var3);
- var1.setFont(this.field_5);
- var1.setColor(0, 0, 0);
- int var6 = 16 | 4;
- int var7 = 0;
- if (this.field_67 || this.field_68) {
- var6 = 16 | 8;
- var7 = this.field_10;
- }
-
- if (var5 > 0) {
- if (this.field_43 > 0) {
- int var8 = this.field_5.getHeight() + this.field_43;
- int var9 = this.field_56;
- int var10 = 0;
-
- int var12;
- for(char[] var11 = var4.do(); var10 < var5; var10 = var12 + 1) {
- for(var12 = var10; var12 < var5; ++var12) {
- if (var11[var12] == '\n') {
- var1.drawChars(var11, var10, var12 - var10 + 1, var7, var9, var6);
- var9 += var8;
- break;
- }
- }
- }
- } else {
- var1.drawChars(var4.do(), 0, var5, var7, this.field_56, var6);
- }
- }
-
- if (!this.field_38) {
- this.field_54.blitToScreen(var2 - 2, 0);
- int var13 = Math.max(1, field_60 - 0);
- int var14 = this.field_55 * (this.field_59 - 0) / var13;
- int var15 = 3 + var3 * var4.a / var13;
- var1.setColor(255, 255, 255);
- int var16 = var2 - 2;
- var1.fillRect(var16, var14 - 1, 2, var15 + 2);
- var1.setColor(0, 0, 0);
- var1.fillRect(var16, var14, 2, var15);
- }
-
- if (var4.new >> 4 == this.field_64 >> 4) {
- var1.setColor(255, 255, 255);
- var1.fillRect(var2 - 4, 0, 4, 9);
- var1.setColor(0, 0, 0);
- var1.drawRect(var2 - 3, 0, 2, 6);
- }
-
- if (this.field_1.new > this.field_28) {
- this.field_28 = this.field_1.new;
- }
-
- if (this.field_3 != null) {
- this.field_3 = null;
- }
-
- Book.else();
- }
-
- public void paint(Graphics var1) {
- if ((this.field_38 || this.field_1.if) && !Book.char) {
- field_88 = var1;
- (new Thread(this)).start();
- } else {
- this.method_19(var1);
- }
-
- }
-
- public void run() {
- this.method_19(field_88);
- }
-
- // $FF: renamed from: a (byte[], int) int
- int method_20(byte[] var1, int var2) {
- int var3 = var2 * 4;
- int var4 = 0;
-
- for(int var5 = 3; var5 >= 0; --var5) {
- var4 <<= 8;
- var4 |= var1[var5 + var3] & 255;
- }
-
- return var4;
- }
-
- // $FF: renamed from: a (int, byte[], int) void
- void method_21(int var1, byte[] var2, int var3) {
- int var4 = var3 * 4;
-
- for(int var5 = 4; var5 > 0; --var5) {
- var2[var4++] = (byte)(var1 & 255);
- var1 >>= 8;
- }
-
- }
-
- // $FF: renamed from: byte () void
- private void method_22() {
- this.field_59 = 0;
- this.field_28 = 0;
- this.field_83 = new Vector();
- byte[] var1 = Book.e(Book.case(this.field_85));
- int var2 = var1.length / 4;
- int[] var3 = new int[Math.max(2, var2)];
-
- for(int var4 = 0; var4 < var2; ++var4) {
- int var5 = this.method_20(var1, var4);
- if ((var5 & Integer.MIN_VALUE) != 0) {
- var5 &= Integer.MAX_VALUE;
- this.field_64 = var5;
- }
-
- if (var5 < 0) {
- break;
- }
-
- var5 = this.method_15(var5);
- var3[var4] = var5;
- if (var4 > 1) {
- this.field_83.addElement(new Integer(var5));
- }
- }
-
- this.field_59 = var3[0];
- this.field_28 = var3[1];
- if (this.field_59 > this.field_28) {
- this.field_28 = this.field_59;
- }
-
- }
-
- // $FF: renamed from: if (int) int
- public int method_23(int var1) {
- return var1 < this.field_83.size() ? (Integer)this.field_83.elementAt(var1) : -1;
- }
-
- // $FF: renamed from: case () int
- public int method_24() {
- byte[] var1 = this.method_37(this.field_59, 128);
- this.field_65 = this.field_59 + this.method_35(var1, '\u0000', (char)var1.length);
- Integer var2 = new Integer(this.field_65);
- int var3 = this.field_83.indexOf(var2);
- if (var3 < 0) {
- int var4 = this.field_83.size();
-
- for(var3 = 0; var3 < var4; ++var3) {
- int var5 = (Integer)this.field_83.elementAt(var3);
- if (this.field_65 < var5) {
- break;
- }
- }
-
- this.field_83.insertElementAt(var2, var3);
- this.method_27(true, false);
- } else {
- this.method_28();
- }
-
- return var3;
- }
-
- // $FF: renamed from: if (int, int) void
- private void method_25(int var1, int var2) {
- for(int var3 = this.field_83.size() - 1; var3 >= 0; --var3) {
- int var4 = (Integer)this.field_83.elementAt(var3);
- if (var4 > var1) {
- int var5 = var4 + var2;
- this.field_83.setElementAt(new Integer(var5), var3);
- if (var4 == this.field_64) {
- this.field_64 = var5;
- } else if (var4 == this.field_28) {
- this.field_28 = var5;
- }
- }
- }
-
- this.method_27(true, false);
- }
-
- // $FF: renamed from: a (int, boolean) void
- public void method_26(int var1, boolean var2) {
- Integer var3 = new Integer(var1);
- if (var1 == this.field_64) {
- this.field_64 = -1;
- }
-
- int var4 = this.field_83.size();
- if (var1 >= 0) {
- int var5 = this.field_83.lastIndexOf(var3);
- if (var5 >= 0) {
- this.field_83.removeElementAt(var5);
- }
- } else {
- this.field_83.removeAllElements();
- this.field_28 = this.field_59;
- this.field_64 = -1;
- }
-
- if (var2 && this.field_83.size() != var4) {
- this.method_27(true, true);
- }
-
- }
-
- // $FF: renamed from: if (boolean, boolean) void
- public synchronized void method_27(boolean var1, boolean var2) {
- if (this.field_83 != null) {
- this.field_62 = System.currentTimeMillis();
- int var3 = this.field_83.size();
- int var4 = 2 + var3;
- byte[] var5 = new byte[var4 * 4];
- this.method_21(this.field_59, var5, 0);
- this.method_21(this.field_28, var5, 1);
- if (!var1) {
- var3 = 2;
- } else {
- for(int var6 = 0; var6 < var3; ++var6) {
- int var7 = (Integer)this.field_83.elementAt(var6);
- if (var7 == this.field_64) {
- var7 |= Integer.MIN_VALUE;
- }
-
- this.method_21(var7, var5, var6 + 2);
- }
-
- var3 += 2;
- }
-
- Book.a(Book.case(this.field_85), var5, var3 * 4, var2);
- }
-
- }
-
- // $FF: renamed from: null () void
- public void method_28() {
- this.method_27(false, false);
- }
-
- // $FF: renamed from: for () f
- public static class_0 method_29() {
- return field_86;
- }
-
- // $FF: renamed from: do (java.lang.String) byte[]
- public static byte[] method_30(String var0) {
- boolean var1 = field_76 || !field_75;
- int var2 = var0.length();
- int var3 = 0;
- byte[] var4;
- if (field_74) {
- var4 = new byte[var2 * 4];
-
- for(int var5 = 0; var5 < var2; ++var5) {
- char var6 = var0.charAt(var5);
- if (var1 && var6 == '\n') {
- var4[var3++] = 13;
- var4[var3++] = 0;
- }
-
- var4[var3++] = (byte)(var6 & 255);
- var4[var3++] = (byte)(var6 >> 8);
- }
- } else {
- var4 = new byte[var2 + var2];
-
- for(int var14 = 0; var14 < var2; ++var14) {
- char var16 = var0.charAt(var14);
- if (var1 && var16 == '\n') {
- var4[var3++] = 13;
- }
-
- byte var7 = (byte)(var16 & 255);
- byte[] var8 = field_80;
- if (var16 >= field_81 && var16 > 'z') {
- byte var9 = (byte)(var16 >> 8);
-
- for(int var10 = 0; var10 < var8.length; var10 += 3) {
- if (var8[var10 + 2] == var7 && var8[var10 + 1] == var9) {
- var7 = var8[var10];
- break;
- }
- }
- }
-
- var4[var3++] = var7;
- }
- }
-
- byte[] var15 = new byte[var3];
- System.arraycopy(var4, 0, var15, 0, var3);
- Object var13 = null;
- return var15;
- }
-
- // $FF: renamed from: a (java.lang.String) byte[]
- public static byte[] method_31(String var0) {
- boolean var1 = field_74;
- field_74 = true;
- byte[] var2 = method_30(var0);
- field_74 = var1;
- return var2;
- }
-
- // $FF: renamed from: if (byte[]) char[]
- static char[] method_32(byte[] var0) {
- int var1 = var0.length;
- char[] var2 = new char[var1];
- int var3 = 0;
- if (field_74) {
- for(int var4 = 1; var4 < var1; var4 += 2) {
- char var5 = (char)(var0[var4 - 1] & 255);
- char var6 = (char)(var0[var4] & 255);
- var5 = (char)(var6 << 8 | var5 & 255);
- if (var5 != '\r') {
- var2[var3++] = var5;
- }
- }
- } else {
- for(int var7 = 0; var7 < var1; ++var7) {
- char var10 = (char)(var0[var7] & 255);
- if (var10 != '\r') {
- var2[var3++] = field_79[var10];
- }
- }
- }
-
- char[] var8 = new char[var3];
- System.arraycopy(var2, 0, var8, 0, var3);
- return var8;
- }
-
- // $FF: renamed from: a (byte[]) java.lang.String
- public static String method_33(byte[] var0) {
- boolean var1 = field_74;
- field_74 = true;
- char[] var2 = method_32(var0);
- field_74 = var1;
- return new String(var2);
- }
-
- // $FF: renamed from: do (byte[], char, char) char
- char method_34(byte[] var1, char var2, char var3) {
- for(char var4 = var2; var4 < var3; ++var4) {
- byte var5 = var1[var4];
- if (var5 == 32 || var5 == 10 || var5 == 13 || var5 == 9) {
- return var4;
- }
- }
-
- return var2;
- }
-
- // $FF: renamed from: if (byte[], char, char) char
- char method_35(byte[] var1, char var2, char var3) {
- for(char var4 = var2; var4 < var3; ++var4) {
- byte var5 = var1[var4];
- if (var5 != 32 && var5 != 10 && var5 != 13 && var5 != 9) {
- return var4;
- }
- }
-
- return var2;
- }
-
- // $FF: renamed from: for (byte[], char, char) char
- char method_36(byte[] var1, char var2, char var3) {
- char var4 = this.method_34(var1, var2, var3);
- if (var4 > var2) {
- var4 = this.method_35(var1, var4, var3);
- if (!this.field_69) {
- while(var4 < var3) {
- char var5 = field_79[var1[var4] & 255];
- if (Character.isLowerCase(var5) || Character.isUpperCase(var5) || Character.isDigit(var5)) {
- break;
- }
-
- ++var4;
- }
- }
- }
-
- return var4 >= var3 ? var2 : var4;
- }
-
- // $FF: renamed from: a (int, int) byte[]
- protected byte[] method_37(int var1, int var2) {
- byte[] var3 = new byte[var2];
-
- int var4;
- try {
- this.method_1(var1);
- var2 = Math.min(var2, field_60 - var1);
- var4 = this.field_0.read(this.field_61, var3, 0, var2);
- } catch (Exception var6) {
- return var3;
- }
-
- byte[] var5 = new byte[var4];
- System.arraycopy(var3, 0, var5, 0, var4);
- return var5;
- }
-
- // $FF: renamed from: do (int, int) java.lang.String
- protected String method_38(int var1, int var2) {
- return new String(method_32(this.method_37(var1, var2)));
- }
-
- // $FF: renamed from: if (int, char) a
- protected a method_39(int var1, char var2) {
- int var3 = 0;
- if (this.field_61 >= 0) {
- try {
- this.method_1(var1);
- var3 = 512;
- if (var1 + var3 > field_60) {
- var3 = field_60 - var1;
- }
-
- if (var3 > 0) {
- var3 = this.field_0.read(this.field_61, this.field_57, 0, var3);
- }
-
- if (var3 > 0) {
- return this.method_40(this.field_57, var1, var2, (char)var3);
- }
- } catch (Exception var5) {
- }
- }
-
- a var4 = new a(var1);
- var4.a("");
- return var4;
- }
-
- // $FF: renamed from: a (byte[], int, char, char) a
- protected a method_40(byte[] var1, int var2, char var3, char var4) {
- a var5 = new a(var2);
- char var6 = 0;
- char var8 = 0;
- int var9 = -1;
- int var10 = -1;
- char var11 = '\u0000';
- byte var12 = 0;
- char var13 = 0;
- char var14 = 0;
- char var15 = 0;
- char var16 = 0;
- char var17 = 0;
- byte var18 = 0;
- char var19 = 0;
- if (var4 > 0) {
- int var20 = var4 - 1;
- char var7;
- if (var3 != 0 && var2 != 0) {
- var7 = this.method_36(var1, '\u0000', var3);
- var5.new += var7;
- var5.int = var5.new + 1;
- var14 = var7;
- } else {
- var7 = '\u0000';
- }
-
- for(; var7 < var4 && var8 < this.field_7; ++var7) {
- char var22 = (char)(var1[var7] & 255);
- var12 = field_78[var22];
- char var21 = field_79[var22];
- if (var12 > 0) {
- var11 = (char)(var11 + var12);
- var13 = (char)(var13 + var12);
- } else {
- var12 = (byte)(var12 & 63);
- switch (var21) {
- case '\t':
- var21 = ' ';
- var12 = this.field_84;
- case ' ':
- if (this.field_40 && var11 == 0) {
- continue;
- }
-
- char var33 = 0;
- if (var7 < var20) {
- var33 = (char)var1[var7 + 1];
- }
-
- if (var33 == '\r' || var33 == '\n') {
- continue;
- }
- case '-':
- var9 = var6;
- var10 = var7;
- var11 = (char)(var11 + var12);
- var19 = var11;
- var13 = 0;
- break;
- case '\n':
- var9 = var6;
- var10 = var7;
- boolean var23 = false;
- field_75 = true;
- if (this.field_40 && var7 + 1 < var4) {
- char var24 = (char)(var1[var7 + 1] & 255);
- if (this.field_69) {
- if (this.field_68) {
- var24 = field_79[var24];
- var23 = var24 >> 8 == 6;
- } else if (this.field_67) {
- var24 = field_79[var24];
- var23 = var24 >> 8 == 5;
- }
-
- var23 = var23 || Character.isLowerCase(var24);
- } else {
- var24 = field_79[var24];
- var23 = Character.isLowerCase(var24);
- }
- }
-
- if (var23) {
- var21 = ' ';
- var12 = this.field_84;
- var11 = (char)(var11 + var12);
- var19 = var11;
- } else {
- var11 = '\u0000';
- var19 = 0;
- var9 = -1;
- ++var8;
- if (var8 == 1) {
- var5.int = var2 + var7 + 1;
- }
- }
-
- var13 = 0;
- break;
- case '\r':
- field_76 = true;
- continue;
- }
- }
-
- this.field_58[var6++] = var21;
- if (var8 < this.field_8) {
- if (var11 > this.field_10) {
- int var34 = var6 - 1;
- char var39 = var7;
- if (var9 > 0 && var13 + var12 < var11) {
- var39 = (char)(var10 + 1);
- char var41 = this.field_58[var9];
- if (var41 == '-') {
- boolean var26 = false;
- if (var7 == var10) {
- --var9;
- --var39;
- var13 = (char)var12;
- char var27 = this.method_41(var1, var7, var4);
- if (var27 > var7) {
- var7 = var27;
- var39 = (char)(var27 + 1);
- var13 = 0;
- var26 = true;
- }
- }
-
- if (!var26) {
- System.arraycopy(this.field_58, var9 + 1, this.field_58, var9 + 2, var6 - var9);
- ++var6;
- }
-
- var34 = var9 + 1;
- this.field_58[var34] = '\n';
- var11 = var13;
- } else {
- this.field_58[var9] = '\n';
- var11 = var13;
- }
- } else {
- char var25 = this.field_58[var6 - 1];
- this.field_58[var6] = var25;
- this.field_58[var6 - 1] = '\n';
- var13 = (char)var12;
- var11 = var13;
- ++var6;
- }
-
- var9 = -1;
- ++var8;
- if (var8 == 1) {
- var5.int = var2 + var39;
- }
- }
- } else if (var11 > this.field_53) {
- int var36;
- if ((this.field_44 || this.field_38) && !Book.char) {
- var5.if = true;
- var36 = Book.e ? this.field_53 : this.field_10;
- } else {
- var36 = this.field_53;
- }
-
- if (var11 > var36) {
- if (this.field_41 && var17 > var15) {
- var9 = var17 + 1;
- var19 = (char)var18;
- }
-
- int var40 = var7;
- if (var9 > 0) {
- var40 = var10 + 1;
- var6 = (char)(var9 + 1);
- char var42 = this.field_58[var9];
- if (var42 == '-' && var7 == var10) {
- --var9;
- --var40;
- char var43 = this.method_41(var1, var7, var4);
- if (var43 > var40) {
- var40 = var43 + 1;
- }
- }
- } else {
- var11 = (char)(var11 - var12);
- var19 = var11;
- --var6;
- }
-
- if (var19 > 0 && var19 <= this.field_53) {
- var5.if = false;
- }
-
- var7 = (char)var40;
- break;
- }
- } else if (this.field_41) {
- int var37 = this.field_10 >> 2;
- if (var11 > var37) {
- if (var21 != '.' && var21 != '!' && var21 != '?' && (var11 <= this.field_10 - var37 || var21 != ',' && var21 != ';')) {
- if (var6 != var15 + 1 || var21 != '\'' && var21 != '"') {
- if (var6 == var15 + 1 && (var21 == ' ' || var21 == '\n')) {
- var17 = var6;
- var7 = var16;
- var6 = var6;
- var8 = (char)this.field_7;
- }
- } else {
- var15 = var6;
- var16 = var7;
- }
- } else {
- var15 = var6;
- var16 = var7;
- }
- }
- }
- }
-
- if (var6 > 0) {
- this.field_58[var6++] = '\n';
- var5.a(this.field_58, var6);
- } else {
- var5.a("");
- }
-
- var7 = this.method_35(var1, var7, var4);
- var4 = (char)(var7 - var14);
- }
-
- var5.a = var4;
- return var5;
- }
-
- // $FF: renamed from: a (byte[], char, char) char
- char method_41(byte[] var1, char var2, char var3) {
- if (!this.field_40) {
- return var2;
- } else {
- char var4 = var2;
-
- char var5;
- for(var5 = 1; var5 + var4 < var3 && var1[var4 + var5] == 45; ++var5) {
- }
-
- if (var5 < 3) {
- return var2;
- } else {
- for(var4 = (char)(var4 + var5); var4 + 1 < var3 && (var1[var4 + 1] == 13 || var1[var4 + 1] == 10); ++var4) {
- }
-
- return var4;
- }
- }
- }
-
- // $FF: renamed from: for (int) int
- public static int method_42(int var0) {
- int var1 = var0 / 128 + 1;
- int var2 = method_43();
- return Math.min(var1, var2);
- }
-
- // $FF: renamed from: if () int
- public static int method_43() {
- return field_60 / 128 + 1;
- }
-
- // $FF: renamed from: char () java.lang.String
- public String method_44() {
- int var1 = method_43();
- int var2 = method_42(this.field_59);
- if (this.field_1.a + this.field_59 >= field_60) {
- var2 = var1;
- }
-
- return "" + var2 + "/" + var1;
- }
-
- // $FF: renamed from: new (boolean) int
- private int method_45(boolean var1) {
- return var1 ? this.field_1.new + this.field_1.a : this.field_1.int;
- }
-
- // $FF: renamed from: a (boolean) boolean
- public synchronized boolean method_46(boolean var1) {
- if (this.field_1.a + this.field_59 >= field_60) {
- return false;
- } else {
- this.field_30 = System.currentTimeMillis();
- boolean var2 = true;
-
- while(this.field_4) {
- var2 = false;
- Thread.currentThread();
- Thread.yield();
- }
-
- this.method_6(var1);
- if (this.field_6 >= field_27 - 1) {
- a var3 = (a)this.field_77.elementAt(0);
- this.field_77.removeElementAt(0);
- --this.field_6;
- }
-
- ++this.field_6;
- if (this.field_6 < this.field_77.size()) {
- this.field_1 = (a)this.field_77.elementAt(this.field_6);
- this.field_59 = this.field_1.new;
- } else {
- this.field_1 = this.method_39(this.method_45(var1), '\u0000');
- this.field_59 = this.field_1.new;
- this.field_77.addElement(this.field_1);
- }
-
- if (var2 && this.field_6 == this.field_77.size() - 1) {
- this.field_2.a(this, this.method_45(var1));
- }
-
- ((Canvas)this).repaint();
- return true;
- }
- }
-
- // $FF: renamed from: do (boolean) boolean
- public synchronized boolean method_47(boolean var1) {
- if (this.field_59 <= 0) {
- return false;
- } else {
- while(this.field_4) {
- Thread.currentThread();
- Thread.yield();
- }
-
- this.method_6(var1);
- if (this.field_6 > 0) {
- --this.field_6;
- this.field_1 = (a)this.field_77.elementAt(this.field_6);
- this.field_59 = this.field_1.new;
- } else {
- int var3 = this.field_59;
- char var4;
- if (var1) {
- var4 = 128;
- } else {
- var4 = 18;
- }
-
- int var2 = this.field_59 - var4;
- this.method_16(var2, var4);
- }
-
- ((Canvas)this).repaint();
- return true;
- }
- }
-
- protected synchronized void keyPressed(int var1) {
- Book var2 = Book.try();
- boolean var3 = var1 == this.field_50 || var1 == -62 || var1 == -14 || var1 == 54;
- boolean var4 = var1 == this.field_49 || var1 == -61 || var1 == -13 || var1 == 52;
- if (this.method_11()) {
- if (var1 == -63 || var1 == -5) {
- var3 = true;
- }
-
- long var5 = System.currentTimeMillis();
- long var7 = var5 - this.field_30;
- if (var4) {
- this.method_47(true);
- this.field_36 = true;
- this.field_35 = Math.max(this.field_35 * 87 / 100, 450);
- this.field_30 = var5;
- }
-
- if (var3) {
- int var9 = this.field_1.int() * '\uea60' / (int)var7;
- if (!this.field_36 && var9 < 2500) {
- this.field_35 = (var9 * 3 + this.field_35) / 4;
- }
-
- if (this.field_36 || var9 < 2500) {
- this.field_30 = var5;
- this.method_46(true);
- }
-
- this.field_36 = false;
- }
-
- if (var4 || var3) {
- this.method_10();
- }
- } else if (var3) {
- if (var1 == -14 && System.currentTimeMillis() - this.field_30 < 500L) {
- return;
- }
-
- this.method_46(true);
- } else if (var4) {
- this.method_47(true);
- } else if (var1 != this.field_52 && var1 != 56) {
- if (var1 != this.field_51 && var1 != 50) {
- if (var1 == -1) {
- var2.g();
- } else if (var1 == 53) {
- String var10 = "File: " + this.field_85 + "\nPage " + this.method_44();
- byte[] var6 = method_30(var10);
- a var12 = this.method_40(var6, 0, '\u0000', (char)var6.length);
- this.field_3 = this.method_39(0, '\u0000');
- var10 = var12.a() + "\n" + this.field_3.a();
- this.field_3.a(var10);
- Object var13 = null;
- ((Canvas)this).repaint();
- } else if (var1 == -12) {
- this.method_28();
- var2.case();
- } else if (var1 == 48) {
- var2.j();
- } else if (var1 != -63 && var1 != -5) {
- if (var1 == 55) {
- if (this.field_64 >= 0) {
- this.method_26(this.field_64, false);
- }
-
- this.method_24();
- this.method_17(this.field_64 = this.field_65);
- ((Canvas)this).repaint();
- } else if (var1 == -6) {
- this.field_38 = !this.field_38;
- var2.H[4] = this.field_38;
- this.method_2(var2.H);
- this.method_17(this.field_59);
- ((Canvas)this).repaint();
- } else if (var1 == 42) {
- this.field_63 = 1;
- } else if (var1 == -11) {
- this.method_28();
- var2.goto();
- } else if (var1 == 57) {
- this.method_16(this.field_59 + 1, '\u0014');
- ((Canvas)this).repaint();
- } else if (var1 == 35) {
- this.method_16(this.field_59 + 1, '\u0000');
- ((Canvas)this).repaint();
- }
- } else {
- this.field_36 = false;
- this.method_46(true);
- this.method_10();
- }
- } else {
- this.method_47(false);
- }
- } else {
- this.method_46(false);
- }
-
- var2.i();
- }
-
- protected void keyRepeated(int var1) {
- switch (var1) {
- case -63:
- case -14:
- case -13:
- case -5:
- case 53:
- break;
- case 42:
- if (this.field_63 == 1) {
- this.field_63 = -1;
- this.keyReleased(var1);
- }
- break;
- case 49:
- if (this.field_59 != 0) {
- this.method_17(0);
- ((Canvas)this).repaint();
- }
- break;
- case 51:
- this.field_66 = true;
- break;
- default:
- this.keyPressed(var1);
- }
-
- }
-
- protected void keyReleased(int var1) {
- long var2 = System.currentTimeMillis();
- if (var2 - this.field_62 > 30000L) {
- this.method_28();
- }
-
- Book var4 = Book.try();
- switch (var1) {
- case 42:
- int var5 = (field_48 ? 4 : 0) + (this.field_43 != 0 ? 2 : 0) + (field_47 ? 1 : 0);
- var5 += this.field_63;
- var5 &= 7;
- var4.H[1] = (var5 & 4) != 0;
- var4.H[0] = (var5 & 1) != 0;
- var4.H[6] = (var5 & 2) != 0;
- this.method_2(var4.H);
- this.method_17(this.field_59);
- ((Canvas)this).repaint();
- this.field_63 = 0;
- break;
- case 49:
- if (this.field_59 == 0) {
- break;
- }
- case 51:
- if (this.field_66) {
- this.field_66 = false;
- var4.do();
- } else {
- var4.a(var1 == 51);
- }
- break;
- case 53:
- ((Canvas)this).repaint();
- }
-
- }
-
- // $FF: renamed from: goto () a
- a method_48() {
- int var1 = this.field_1.a;
- char[] var2 = method_32(this.method_37(this.field_59, var1));
- int var3 = var2.length;
- if (this.field_59 + var1 < field_60) {
- while(true) {
- --var3;
- if (var3 > 0) {
- char var4 = var2[var3];
- if (var4 == ' ' || var4 == '\n' || var4 == '\r' || var4 == '\t') {
- --var1;
- continue;
- }
- }
-
- ++var3;
- break;
- }
- }
-
- a var5 = new a(this.field_59);
- var5.a(var2, var3);
- var5.a = var1;
- return var5;
- }
-
- // $FF: renamed from: a (a, byte[]) java.lang.String
- public synchronized String method_49(a var1, byte[] var2) {
- Object var3 = null;
- String var4 = "~" + this.field_85 + ".tmp";
- String var5 = this.field_85 + ".bak";
- int var6 = this.field_59;
- boolean var7 = true;
-
- try {
- if (Book.o(var4)) {
- File.delete(var4);
- }
-
- if (Book.o(var5)) {
- File.delete(var5);
- }
-
- int var8 = var2.length - var1.a;
- boolean var9 = var8 == 0 || var8 > 0 && var6 + var1.a >= field_60;
- if (var9) {
- this.method_1(var6);
- var7 = this.field_0.write(this.field_61, var2, 0, var2.length) == var2.length;
- } else {
- if (File.spaceAvailable() < field_60 + 2048) {
- return "Not enough space!";
- }
-
- File var10 = new File();
- int var11 = var10.open(var4);
- this.method_1(0);
- this.field_89 = System.currentTimeMillis();
- var7 = this.method_50(this.field_0, this.field_61, 0, var6, var10, var11);
- var7 = var7 && var10.write(var11, var2, 0, var2.length) == var2.length;
- if (var7) {
- var6 += var1.a;
- this.method_1(var6);
- var7 = this.method_50(this.field_0, this.field_61, var6, field_60 - var6, var10, var11);
- }
-
- var10.close(var11);
- this.field_0.close(this.field_61);
- this.field_61 = -1;
- var7 = var7 && File.rename(this.field_85, var5) > 0;
- var7 = var7 && File.rename(var4, this.field_85) > 0;
- if (var7) {
- File.delete(var5);
- } else {
- File.delete(var4);
- }
-
- this.field_61 = this.field_0.open(this.field_85);
- if (var7) {
- this.method_25(var6, var8);
- }
- }
-
- field_60 = this.field_0.length(this.field_61);
- } catch (Exception var12) {
- var7 = false;
- }
-
- return var7 ? null : "Could not save!";
- }
-
- // $FF: renamed from: a (com.siemens.mp.io.File, int, int, int, com.siemens.mp.io.File, int) boolean
- boolean method_50(File var1, int var2, int var3, int var4, File var5, int var6) {
- byte[] var7 = Book.c();
- int var8 = var7.length;
-
- try {
- while(var4 > 0) {
- int var9 = Math.min(var8, var4);
- int var10 = var1.read(var2, var7, 0, var9);
- if (var10 > 0) {
- if (var5.write(var6, var7, 0, var10) != var10) {
- return false;
- }
-
- long var11 = System.currentTimeMillis();
- if (var11 - this.field_89 > 1000L) {
- this.field_89 = var11;
- Book.a(var3, field_60);
- }
- }
-
- if (var10 != var9) {
- break;
- }
-
- var4 -= var9;
- var3 += var9;
- }
-
- return true;
- } catch (Exception var13) {
- return false;
- }
- }
- }
-